﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Collections;
using Maticsoft.DBUtility;

namespace DQYT.HTDZ.OracleDAL
{
    public partial class CommonDB
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="strSQL"></param>
        /// <returns></returns>
        public static DataSet Query(string strSQL)
        {
            return DbHelperOra.Query(strSQL);
        }

        public static int GetIntValue(string strSQL)
        {
            int i = 0;
            object obj = DbHelperOra.GetSingle(strSQL);
            if (obj != null)
            {
                i = Convert.ToInt32(obj);
            }
            return i;
        }

        public static object GetSingle(string strSQL)
        {
            object obj = DbHelperOra.GetSingle(strSQL);

            return obj;
        }

        public static void ExecuteSqlTran(ArrayList alSQL)
        {
            DbHelperOra.ExecuteSqlTran(alSQL);
        }

        public static void ExecuteSql(string strSQL)
        {
            DbHelperOra.ExecuteSql(strSQL);
        }

        public static bool UpdateTableBySql(DataTable UpdateTable, string UpdateTableSql)
        {
            return DbHelperOra.UpdateTableBySql(UpdateTable, UpdateTableSql);
        }

        #region 两个库
        /// <summary>
        /// 
        /// </summary>
        /// <param name="strSQL"></param>
        /// <returns></returns>
        public static DataSet Query(string strSQL, bool isOrcl)
        {
            if (isOrcl)
            {
                return DbHelperOra.Query(strSQL);
            }
            else
            {
                return OracleHelper.Query(strSQL);
            }
        }

        //public static int GetIntValue(string strSQL, bool isOrcl)
        //{
        //    int i = 0;
        //    object obj;
        //    if (isOrcl)
        //    {
        //        obj = DbHelperOra.GetSingle(strSQL);
        //    }
        //    else
        //    {
        //        obj = OracleHelper.GetSingle(strSQL);
        //    }

        //    if (obj != null)
        //    {
        //        i = Convert.ToInt32(obj);
        //    }
        //    return i;
        //}

        //public static object GetSingle(string strSQL, bool isOrcl)
        //{
        //    object obj;
        //    if (isOrcl)
        //    {
        //        obj = DbHelperOra.GetSingle(strSQL);
        //    }
        //    else
        //    {
        //        obj = OracleHelper.GetSingle(strSQL);
        //    }

        //    return obj;
        //}

        public static void ExecuteSqlTran(ArrayList alSQL, bool isOrcl)
        {

            if (isOrcl)
            {
                DbHelperOra.ExecuteSqlTran(alSQL);
            }
            else
            {
                OracleHelper.ExecuteSqlTran(alSQL);
            }
        }

        public static void ExecuteSql(string strSQL, bool isOrcl)
        {
            if (isOrcl)
            {
                DbHelperOra.ExecuteSql(strSQL);
            }
            else
            {
                OracleHelper.ExecuteSql(strSQL);
            }
        }

        //public static bool UpdateTableBySql(DataTable UpdateTable, string UpdateTableSql, bool isOrcl)
        //{
        //    if (isOrcl)
        //    {
        //        return DbHelperOra.UpdateTableBySql(UpdateTable, UpdateTableSql);
        //    }
        //    else
        //    {
        //        return OracleHelper.UpdateTableBySql(UpdateTable, UpdateTableSql);
        //    }
        //}
        #endregion
    }
}
